package br.com.cong.bo;

import java.util.List;

import org.hibernate.TransactionException;

import br.com.cong.dao.DAOFactory;
import br.com.cong.dao.PublicadorDAO;
import br.com.cong.domain.Publicador;

public class PublicadorBO {

	public Publicador salvarPublicador(Publicador publicador) throws Exception {
		PublicadorDAO publicadorDAO = DAOFactory.buildDAO(PublicadorDAO.class);
		try {
			return publicadorDAO.saveOrUpdate(publicador);
		} catch (Exception e) {
			throw new TransactionException(e.getMessage(), e);
		} finally {
			DAOFactory.closeDAO(publicadorDAO);
		}
	}

	public List<Publicador> pesquisarPublicador(Publicador publicador) throws Exception {
		PublicadorDAO publicadorDAO = DAOFactory.buildDAO(PublicadorDAO.class);
		try {
			return publicadorDAO.findByExample(publicador);
		} catch (Exception e) {
			throw new TransactionException(e.getMessage(), e);
		} finally {
			DAOFactory.closeDAO(publicadorDAO);
		}
	}
}
